<?php
	$yhendus = new mysqli($host, $user, $pw, $db);
	if($_SESSION['roll'] != 'haldur') {
		header('Location: index.php');
		die();
	} else {
		echo '<h2 style="margin-top: 15px;">Tööde vastuvõtmine</h2>';
		if(isset($_REQUEST['kustuta'])) {
			$kask = $yhendus->prepare('DELETE FROM parandused WHERE ID=?');
			$kask->bind_param('i',$_REQUEST['kustuta']);
			$kask->execute();
			$kask->close();
			header('location: $_SERVER[PHP_SELF]');
		}
	if(isset($_REQUEST['lisa_tehnik'])and isset($_REQUEST['tehnik'])){
			$kask = $yhendus->prepare('UPDATE parandused SET tehnik=?, tehniklisaaeg=NOW() WHERE ID=?');
			$kask->bind_param('si',$_REQUEST['tehnik'],$_REQUEST['lisa_tehnik']);
			$kask->execute();
			$kask->close();	
			header('location: logimine.php');
	}
	
		//Tööde vastuvõtmise lehel on näha need sisestatud kirjeldused, kus tehnik pole veel valitud.
		$q = 'SELECT ID, kirjeldus, lisamisaeg FROM parandused WHERE tehnik=""';
		$kask = $yhendus->prepare($q);
		$kask->execute();
		$kask->store_result();
		if($kask->num_rows() != 0) {
			$kask->bind_result($ID,$kirjeldus, $lisamisaeg);
			echo"<table border='1'>
			<tr>
			<th>Kirjeldus</th>
			</tr>";
			while($kask->fetch()) {
				echo"<tr>
				<td>$kirjeldus</td>
				<td><form action=?>
					<input type = 'hidden' name='lisa_tehnik' value='$ID'/>
					<input type='text' name='tehnik'/>
					<input type='submit' value='lisa tehnik'/>
					</form></th>
					
				<td><a href='?kustuta=$ID'>Kustuta</a></td>
				<td>&nbsp;Lisatud: $lisamisaeg</td>
				</tr>";
				
				
			}
			echo"</table>";
		} else {
			echo '<p>Pole ühtegi aktiivset tellimust</p>';
		}
		$kask->close();
		//tehtud tööd
		echo '<h2>Tehtud tööd</h2>';
		$q = 'SELECT kirjeldus, lisamisaeg, tehnik, kommentaar, TIMEDIFF(valmimisaeg, tehniklisaaeg) as kulunud_aeg FROM parandused WHERE valmis="1" ORDER BY TIMEDIFF(valmimisaeg, tehniklisaaeg)';
		$kask = $yhendus->prepare($q);
		$kask->execute();
		$kask->bind_result($kirjeldus, $lisamisaeg, $tehnik, $kommentaar, $kulunud_aeg);
		while($kask->fetch()) {
			echo '<h3>'.$kirjeldus.'</h3>
			<ul>
				<li>Lisatud: '.$lisamisaeg.'</li>
				<li>Tehnik: '.$tehnik.'</li>
				<li>Tehniku kommentaar: <br />'.$kommentaar.'</li>
				<li>Tööks kulunud aeg: '.$kulunud_aeg.'</li>
			</ul>';
		}
		$kask->close();
		//Tehniku kõige rohkem aega nõudnud tööd
		//Tehnikute pooleli olevad tööde number
		$q = 'select tehnik, kirjeldus, MAX(TIMEDIFF(valmimisaeg, tehniklisaaeg)) as kulunud_aeg FROM parandused where valmis="1" GROUP BY tehnik;';
		$kask = $yhendus->prepare($q);
		$kask->execute();
		echo '<h2 style="margin-top: 15px;">Tehnikute enim aega nõudnud töö</h2>';
		$kask->bind_result($tehnik, $kirjeldus, $kulunud_aeg);
		while($kask->fetch()) {
			echo 'Tehnik: '.$tehnik.', töö kirjeldus: '.$kirjeldus.', selle jaoks kulus aega: '.$kulunud_aeg.'<br />';
		}
		$kask->close();
		//Tehnikute pooleli olevad tööde number
		$q = 'select tehnik, count(*) as pooleli from parandused where tehnik!="" AND valmis="!" GROUP BY tehnik;';
		$kask = $yhendus->prepare($q);
		$kask->execute();
		$kask->store_result();
		if($kask->num_rows() != 0) {
			echo '<h2 style="margin-top: 15px;">Tehnikute pooleli olevad tööd</h2>';
			$kask->bind_result($tehnik, $pooleli);
			while($kask->fetch()) {
				echo 'Tehnik: '.$tehnik.', tal on pooleli töid: '.$pooleli.'<br />';
			}
		}
		$kask->close();
		$yhendus->close();
	}